package com.hp.upload

import com.hp.define.State
import javax.servlet.http.HttpServletRequest

public class Uploader {
    private HttpServletRequest request = null
    private Map<String, Object> conf = null

    public Uploader(HttpServletRequest request, Map<String, Object> conf) {
        this.request = request
        this.conf = conf
    }

    public  State doExec() {
        String filedName = (String)this.conf.get("fieldName")
        State state = null
        if ("true".equals(this.conf.get("isBase64"))) {
            state = Base64Uploader.save(this.request.getParameter(filedName), this.conf)
        } else {
            state = BinaryUploader.save(this.request, this.conf)
        }

        return state
    }
}
